package com.renne.email.domain;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.ToString;

/**
 * 发件人邮箱配置(tb_mail_sender_config)查询参数类
 *
 * @author LiuYu
 * @date 2024-07-26
 */
@Data
@ToString
@Schema(description = "查询发件人邮箱配置列表参数")
public class MailSenderConfigQuery {

    /**
     * 发件人邮箱配置ID
     */
    @Schema(description = "发件人邮箱配置ID")
    private String mailSenderConfigId;
    /**
     * SMTP服务器域名
     */
    @Schema(description = "SMTP服务器域名")
    private String host;
    /**
     * SMTP服务端口
     */
    @Schema(description = "SMTP服务端口")
    private Integer port;
    /**
     * 协议
     */
    @Schema(description = "协议")
    private String protocol;
    /**
     * 用户名
     */
    @Schema(description = "用户名")
    private String username;
    /**
     * 邮箱
     */
    @Schema(description = "邮箱")
    private String email;
    /**
     * 邮箱
     */
    @Schema(description = "邮箱（精确值）")
    private String emailEq;
    /**
     * 是否启用（0禁用 1启用）
     */
    @Schema(description = "是否启用（0禁用 1启用）")
    private String enable;

    /**
     * 分页页码
     */
    @Schema(description = "分页页码")
    private String pageNum;
    /**
     * 分页大小
     */
    @Schema(description = "分页大小")
    private String pageSize;
    /**
     * 排序列
     */
    @Schema(description = "排序列")
    private String orderByColumn;
    /**
     * 排序的方向desc或者asc
     */
    @Schema(description = "排序的方向", allowableValues = {"asc", "desc"})
    private String isAsc;

}
